package cn.centec.mall.entity;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 标准 - 订单提交参数
 *
 * @author 延晓磊
 * @since 2023年04月10日
 */
@Data
public class StandardOrderSubmitParam {

    // 采购企业
    private Long orgId;
    // 收件地址
    private Addr addr;
    // 订单
    private List<Order> orders;
    // 备注（可选）
    private String remarks;


    /**
     * 订单 - 按“渠道+专家”拆单
     *
     * @author 延晓磊
     * @since 2023年04月10日
     */
    @Data
    public static class Order{
        // 渠道
        private String channel;
        // 卖方：店铺，供应商
        private String seller;
        // 商品：ID = 数量（注意起售数）
        private Map<String,Integer> items;
    }

    /**
     * 收件地址
     *
     * @author 延晓磊
     * @since 2023年04月10日
     */
    @Data
    public static class Addr {
        // 地址
        private String areaId;
        // 详细地址
        private String address;
        // 物流备注（可选）
        private String remarks;
        // 收件人姓名
        private String userName;
        // 收件人电话（可选）
        private String userPhone;
        // 收件人手机
        private String userMobile;
    }

}
